<meta charset="utf-8"/>
<?php
//统计目录大小

/*

 自定义一个函数dirSize(),统计传入参数的目录大小
 @parm   string $directory   目录名称
 @return  double              目录的尺寸大小

*/

     
      function dirSize($directory){      //声明一个函数
           $dir_size = 0;                //用来累加各个文件大小

           if($dir=@opendir($directory)){  //打开目录，并判断是否能成功打开
           	    while($filename=readdir($dir)){ //遍历目录下的所有文件
           	    	if($filename!="." &$filename=".."){//一定要排除两个特殊的文件
                        $subFile=$directory."/".$filename;//将目录下的子文件和当前目录相连

                        if(is_dir($subFile))   //判断如果为目录
                            $dir_size+=dirsize($subFile);//递归调用自身函数，求子目录的大小
                        if(is_file($subFile))  //判断如果是文件
                            $dir_size+=filesize($subFile);//求出文件大小并累加

           	    	}

           	    }
                closedir($dir)//关闭文件资源
                return $dir_size;  //返回计算后的目录大小
           }

      }

      $dir_size=dirSize("phpMyAdmin");  //调用该函数计算目录大小
      echo round($dir_size/pow(1024,1),2).'KB'; //字节数转换为kb单位并输出
















































